/**
 * @author  Lay
 * @description 公共函数定义
 */
export default {
    //  获取浏览器地址栏参数值
    getUrlParam (name) {
        let reg = new RegExp('(^|&)' + name + '=([^&]*)');
        let r = window.location.search.substr(1).match(reg);
        if (r != null) return decodeURIComponent(r[2]);
    },
    // 判断设备来源
    terminal () {
        let u = navigator.userAgent;
        let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
        let isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
        /** 
         * 返回值
         * 0~安卓
         * 1~IOS
         * -1~PC
        */
        if (isAndroid) {
            return 0;
        } else if (isiOS) {
            return 1;
        } else {
            return -1;
        }
    },
    //  微信分享初始化
    initShareInfo (wx) {
        let onlineUrl = 'http://smart.syruptech.cn/test0613/';
        let shareInfo = {
            title: '标题', // 分享标题
            desc: '描述', // 分享描述
            link: window.location.href.split('#')[0], // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            imgUrl: onlineUrl + '/static/share.jpg', // 分享图标
        }
        this.pushInfo(wx, shareInfo);
        // wx.onMenuShareQQ(shareInfo);
        // wx.onMenuShareQZone(shareInfo);
    },
    //  微信分享自定义
    changeShareInfo (wx) {
        let onlineUrl = 'http://smart.syruptech.cn/test0613/';
        let shareInfo = {
            title: '修改标题', // 分享标题
            desc: '修改描述', // 分享描述
            link: window.location.href.split('#')[0] + '/#/rule', // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            imgUrl: onlineUrl + '/static//share.jpg', // 分享图标
        }
        this.pushInfo(wx, shareInfo);
    },
    //  注入分享信息
    pushInfo (wx, info) {
        // 分享给朋友
        wx.onMenuShareAppMessage({
            title: info.title,       // 分享标题
            desc: info.desc,   // 分享描述
            link: info.link,       // 分享链接 默认以当前链接
            imgUrl: info.imgUrl,// 分享图标
            // 用户确认分享后执行的回调函数
            success: function () {
                alert('分享成功');
            },
            // 用户取消分享后执行的回调函数
            cancel: function () {
                alert('取消分享');
            }
        });
        //  分享朋友圈
        wx.onMenuShareTimeline({
            title: info.desc,       // 分享标题
            desc: info.desc,   // 分享描述
            link: info.link,       // 分享链接 默认以当前链接
            imgUrl: info.imgUrl,// 分享图标
            // 用户确认分享后执行的回调函数
            success: function () {
                alert('分享成功');
            },
            // 用户取消分享后执行的回调函数
            cancel: function () {
                alert('取消分享');
            }
        });
    }
}